package com.xhcl.system.service.impl;

import java.util.List;
import java.util.ArrayList;
import com.xhcl.common.core.domain.Stree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xhcl.system.mapper.TGgPtdwMapper;
import com.xhcl.system.domain.TGgPtdw;
import com.xhcl.system.service.ITGgPtdwService;
import com.xhcl.common.core.text.Convert;
import com.xhcl.common.utils.StringUtils;

/**
 * 平台单位Service业务层处理
 * 
 * @author xhcl
 * @date 2020-08-25
 */
@Service
public class TGgPtdwServiceImpl implements ITGgPtdwService 
{
    @Autowired
    private TGgPtdwMapper tGgPtdwMapper;

    /**
     * 查询平台单位
     * 
     * @param dwbm 平台单位ID
     * @return 平台单位
     */
    @Override
    public TGgPtdw selectTGgPtdwById(String dwbm)
    {
        return tGgPtdwMapper.selectTGgPtdwById(dwbm);
    }

    /**
     * 查询平台单位列表
     * 
     * @param tGgPtdw 平台单位
     * @return 平台单位
     */
    @Override
    public List<TGgPtdw> selectTGgPtdwList(TGgPtdw tGgPtdw)
    {
        return tGgPtdwMapper.selectTGgPtdwList(tGgPtdw);
    }

    /**
     * 新增平台单位
     * 
     * @param tGgPtdw 平台单位
     * @return 结果
     */
    @Override
    public int insertTGgPtdw(TGgPtdw tGgPtdw)
    {
        return tGgPtdwMapper.insertTGgPtdw(tGgPtdw);
    }

    /**
     * 修改平台单位
     * 
     * @param tGgPtdw 平台单位
     * @return 结果
     */
    @Override
    public int updateTGgPtdw(TGgPtdw tGgPtdw)
    {
        return tGgPtdwMapper.updateTGgPtdw(tGgPtdw);
    }

    /**
     * 删除平台单位对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTGgPtdwByIds(String ids)
    {
        return tGgPtdwMapper.deleteTGgPtdwByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除平台单位信息
     * 
     * @param dwbm 平台单位ID
     * @return 结果
     */
    @Override
    public int deleteTGgPtdwById(String dwbm)
    {
        return tGgPtdwMapper.deleteTGgPtdwById(dwbm);
    }

    /**
     * 查询平台单位树列表
     * 
     * @return 所有平台单位信息
     */
    @Override
    public List<Stree> selectTGgPtdwTree()
    {
        List<TGgPtdw> tGgPtdwList = tGgPtdwMapper.selectTGgPtdwList(new TGgPtdw());
        List<Stree> ztrees = new ArrayList<Stree>();
        for (TGgPtdw tGgPtdw : tGgPtdwList)
        {
            Stree ztree = new Stree();
            ztree.setId(tGgPtdw.getDwbm());
            ztree.setpId(tGgPtdw.getSjdwbm());
            ztree.setName(tGgPtdw.getDwbm()+"-"+tGgPtdw.getDwmc());
            ztree.setTitle(tGgPtdw.getDwmc());
            ztrees.add(ztree);
        }
        return ztrees;
    }
    public List<Stree> selectTGgPtdwTreeGjzt(String gjzt)
    {  
    	TGgPtdw ggptdw=new TGgPtdw();
    	if (StringUtils.isNotEmpty(gjzt)) {
    		ggptdw.getParams().put("gjzt", gjzt);
    	}
        List<TGgPtdw> tGgPtdwList = tGgPtdwMapper.selectTGgPtdwList(ggptdw);
        List<Stree> ztrees = new ArrayList<Stree>();
        for (TGgPtdw tGgPtdw : tGgPtdwList)
        {
            Stree ztree = new Stree();
            ztree.setId(tGgPtdw.getDwbm());
            ztree.setpId(tGgPtdw.getSjdwbm());
            ztree.setName(tGgPtdw.getDwbm()+"-"+tGgPtdw.getDwmc());
            ztree.setTitle(tGgPtdw.getDwmc());
            ztrees.add(ztree);
        }
        return ztrees;
    }
    
}
